/**
 * 消息的创建者
 * 搜索的口令
 * 回送的口令
 */
public class MessageCreator {
    private static final String SN_HEADER = "收到暗号，我是（SN）："; // A发送数据的时候，B，C，D能够回送数据，并对数据进行标识

    private static final String PORT_HEADER = "这是暗号，请回电端口（Port）：";

    public static String buildWithPort(int port) {
        return PORT_HEADER + port;
    }

    public static int parsePort(String data) {
        if (data.startsWith(PORT_HEADER)) { // 判断前缀是否符合格式
            return Integer.parseInt(data.substring(PORT_HEADER.length())); // 把前面的前缀去掉，留下端口号
        }

        return -1; // 如果没有端口号，则返回-1
    }

    public static String buildWithSn(String sn) {
        return SN_HEADER + sn;
    }

    public static String parseSn(String data) {
        if (data.startsWith(SN_HEADER)) { // 判断前缀是否符合格式
            return data.substring(SN_HEADER.length()); // 把前面的前缀去掉，留下端口号
        }

        return null; // 如果没有端口号，则返回null

    }

}
